package main

import (
	"flag"
	"fmt"
	"gitee.com/huanminabc/go-utils/common"
	log "github.com/sirupsen/logrus"
	"os"
	"time"
)

type LogFileFormatter struct {
	traceId string
}

func init() {
	common.InitLog("log", "log", 1024*1024*100, time.Hour*24*7)
	// 设置日志级别为Info
	log.SetLevel(log.InfoLevel)
}

// https://github.com/tdewolff/minify
func main() {

	var typeName string
	flag.StringVar(&typeName, "type", "", "c:控制台,s:服务端")
	//解析参数,否则flag无效
	flag.Parse()
	if typeName == "c" { //控制台 ,获取当前目录下的文件进行压缩
		// 创建一个新的minify实例
		m := NewMinify()
		//读取文件
		dir, err := os.Getwd()
		log.Println("当前目录: ", dir)
		if err != nil {
			fmt.Println("Error: ", err)
		}
		files := readFiles(dir)

		//压缩文件
		compressFile(m, files)

		//取出js文件,进行混淆
		jsFiles := files[".js"]
		confuseJs(jsFiles)
	} else if typeName == "s" {
		//服务端
		serveRun()
	} else {
		log.Fatalf("参数错误")
	}

}
